package com.gouwudai.gobbs.service;

import java.util.List;

import com.gouwudai.gobbs.common.IPageList;
import com.gouwudai.gobbs.pojo.TbbsClassPermission;
import com.litt.core.exception.BusiException;

/**
 * <pre>
 *  Title:TODO
 *  Description: TODO  
 * </pre>
 * 
 * @author <a href="mailto:littcai@hotmail.com">空心大白菜</a>
 * @date 2007-3-29
 * @version 1.0
 * <pre>
 * 修改记录
 *    修改后版本:     修改人：  修改日期:     修改内容: 
 * </pre>
 */
public interface IClassPermissionService {

    /**
     * 更新用户版面权限.
     * @param classId
     * @param userId
     * @param permissionCodes
     */
    public void updateUser(Integer classId,Integer userId,String permissionCodes);

	TbbsClassPermission load(Integer id);

	/**
	 * 根据用户登陆ID查询
	 * @param classId
	 * @param loginId
	 * @return
	 */
    List listByLoginId(Integer classId, String loginId);

	/**
	 * 根据用户ID查询
	 * @param classId
	 * @param userId
	 * @return
	 */
    List listByUserId(Integer classId, Integer userId);
    
    /**
     * 按用户ID和版面ID查询未拥有的权限
     * @param classId 分类版面ID
     * @param userId 用户ID
     * @return
     */
    public List listNotByUserId(Integer classId,Integer userId);

	/**
	 * 根据等级ID查询
	 * @param classId
	 * @param gradeId
	 * @return
	 */
    List listByGradeId(Integer classId, String gradeId);

	void delete(Integer ppId);

	void AutoBindingTable(javax.servlet.http.HttpServletRequest request);

}